home *** CD-ROM | disk | FTP | other *** search
/ Qu.......ke Neue Level / KroGer Software GmbH - Qu_ke.iso / UTILITY / PRG8.ZIP / SPRVIEW.C < prev    next >
C/C++ Source or Header  |  1996-03-03  |  949b  |  39 lines

  1. /*
  2.  * SprView.c - Uses the routines in the QEU library to extract data
  3.  *             from a Quake sprite file.
  4.  *
  5.  * Do whatever you want with this file, but don't blame me if
  6.  * something doesn't work.  If you manage to destroy your hard disk
  7.  * with it, that's too bad for you...  Use it at your own risks!
  8.  */
  9.  
  10. #include "qeu.h"
  11. #include "q_misc.h"
  12. #include "q_files.h"
  13. #include "f_bitmap.h"
  14. #include "f_sprite.h"
  15.  
  16. void main(int argc, char *argv[])
  17. {
  18.   char      *filename;
  19.   FILE      *file;
  20.   SpritePtr  sprite;
  21.   int        ftype;
  22.  
  23.   argv++;
  24.   argc--;
  25.   if (argc != 1)
  26.     ProgError("Usage: sprview <filename.spr>");
  27.   filename = *argv;
  28.  
  29.   file = OpenFileReadMagic(filename, &ftype);
  30.   if (file == NULL)
  31.     ProgError("File not found (%s)", filename);
  32.   if (ftype != FTYPE_SPRITE)
  33.     ProgError("File is not a sprite file (%s)", filename);
  34.   sprite = ReadSprite(file, 0L);
  35.   fclose(file);
  36.   DumpSprite(stdout, sprite);
  37.   FreeSprite(sprite);
  38. }
  39.